/** 
[00:00.000] 作词 : 赵雷
[00:01.000] 作曲 : 赵雷
[00:44.04]她是个三十岁 至今还没有结婚的女人
[00:53.14]她笑脸中眼旁已有几道波纹
[01:02.10]三十岁了光芒和激情已被岁月打磨
[01:10.06]是不是一个人的生活 比两个人更快活
[01:18.46]我喜欢 三十岁女人特有的温柔
[01:27.21]我知道 深夜里的寂寞难以忍受
[01:35.74]你说工作中忙的太久
[01:40.26]不觉间已三十个年头
[01:44.61]挑剔着 轮换着 你再三选择
 */

//使用正则匹配数组[01:44.61], //匹配两位：//匹配两位：//匹配两位或三位；
const parseExp = /\[(\d{2}):(\d{2}).(\d{2,3})\]/;

export function parseLyric(lyricStr) {
  const lineStrs = lyricStr.split("\n");
  const lyricList = [];
  for (let line of lineStrs) {
    if (line) {
      const result = parseExp.exec(line);
      //不存在就跳过这次循环
      if (!result) continue; 
      //分转毫秒 *号 隐式转换把字符串转成数字
      const time1 = result[1] * 60 * 1000;
      //秒转毫秒
      const time2 = result[2] * 1000;
      //毫秒两位时和三位时
      const time3 = result[3].length === 3 ? result[3] * 1 : result[3] * 10;
      //歌曲每段时长
      const time = time1 + time2 + time3;
      //歌曲每段时长对应内容，把前面正则匹配到的时间替换掉，剩下就是内容
      const content = line.replace(parseExp, "").trim();
      //组成每一项
      const lineObj = {time, content};
      lyricList.push(lineObj);
    }
  }
  return lyricList;
}